<template>
	<section>
		<!--start  面包屑-->
		<div class="location">
			<el-breadcrumb separator="/">
				<el-breadcrumb-item :to="{path:'/index'}">首页</el-breadcrumb-item>
				<el-breadcrumb-item :to="{path:'/goods'}">商品</el-breadcrumb-item>
				<el-breadcrumb-item>采购待入库</el-breadcrumb-item>
			</el-breadcrumb>
			<!--start 右侧帮助组件    可选！！-->
			<!--<help-components>
				<span slot="headtext">采购订单列表</span>
				<p slot="headDescText">采购订单列表</p>
				<div slot="helpContentWrap">
				</div>
			</help-components>-->
			<!--end 右侧帮助组件-->
		</div>
		<!--end  面包屑-->
		<!--start content-->
		<div class="content" ref="content">
			<!-- start 高级搜索 -->
			<div>
				<transition name="fade">
					<div class="modal_backdrop" v-show="vue_advSearch_enable"></div>
				</transition>
				<transition name="fade">
					<div class="specific_search" v-show="vue_advSearch_enable">
						<div class="search_title">
							<p>高级搜索</p>
						</div>
						<!--start 高级搜索的具体项目   可选！！-->
						<div class="form">
							<div class="form-left">
								<el-form ref="form" :model="form" label-width="80px">
								  <el-form-item label="商品名称">
								    <el-input v-model="form.goodsInfo" placeholder="请输入商品名称/编码/条形码/关键字"></el-input>
								  </el-form-item>
								  <el-form-item label="采购员">
								    <el-input v-model="form.transactOpName" placeholder="请输入采购员"></el-input>
								  </el-form-item>
								  <el-form-item label="制单人">
								    <el-input v-model="form.createOpName" placeholder="请输入制单人"></el-input>
								  </el-form-item>
								</el-form>
							</div>
							<div class="form-right">
								<el-form ref="form" :model="form" label-width="80px">
								<el-form-item label="采购单号">
								    <el-input v-model="form.orderCode" placeholder="请输入采购单号"></el-input>
								  </el-form-item>
								  <el-form-item label="供应商">
								    <el-select v-model="form.companyCode" clearable placeholder="请输入名称/编号/联系人/手机" >
										<el-option v-for="item in form.options"
											:key="item.companyCode"
											:label="item.companyName"
											:value="item.companyCode">
										</el-option>
									</el-select>
								  </el-form-item>
								  <el-form-item label="日期">
								     <el-date-picker
									      v-model="form.createDate"
									      type="daterange"
									      placeholder="选择日期范围">
									    </el-date-picker>

								  </el-form-item>
								</el-form>
							</div>
						</div>
						<!--end 高级搜索的具体项目 -->
						<div class="search_btn">
							<el-button @click="advSearch_ok" type="primary">确定</el-button>
							<el-button @click="advSearch_cancel">取消</el-button>
						</div>
					</div>
				</transition>
			</div>
			<div class="search_handle " v-if="vue_advSearch_showDialog">
				搜索结果
				<em style="font-style: normal;margin: 0px 20px;">|</em>
				<a @click="advSearch_disable"><em class="iconfont">&#xe66b;</em>清除搜索</a>
				<a @click="advSearch_enable"><em class="iconfont">&#xe62d;</em>继续搜索</a>
			</div>
			<!-- end 高级搜索  -->
			<!--start 普通搜索-->
			<div class="public_th clearfix"  v-if="vue_row_selectCount==0">
				<div class="public_th_left fl">
					<div class="fl">
						<div class="search_input">
							<input @keydown.enter="generalSearch_ok" type="text" v-model="purOrderQb.fullTextFilterStr" placeholder="请输入采购单号/供应商/制单人/采购员" /><i @click="generalSearch_ok"></i>
						</div>
					</div>
					<span class="fl search_openBtn" @click="advSearch_showDialog">高级搜索</span>
				</div>
			</div>
			<!--end 普通搜索-->
			<!--start 表格-->
			<div class="table contentBodyCon content_table_list" :class="{beforeNone:purOrderSet.list.length!='0'}">
				<el-table
					ref="purOrderRows"
					:data="purOrderSet.list"
					style="width: 100%;  z-index: 10;"
					@sort-change="vFun_sort"
					:max-height="vue_tableHeight">
					<el-table-column prop="orderCode" sortable="custom" label="采购单号">
					</el-table-column>
					<el-table-column prop="companyName" sortable="custom" label="供应商"></el-table-column>
					<el-table-column prop="createOpName" sortable="custom" label="制单人"></el-table-column>
					<el-table-column prop="transactOpName" sortable="custom" label="采购员"></el-table-column>
					<el-table-column prop="orderNum" sortable="custom" label="商品数量"></el-table-column>
					<el-table-column prop="createDateStr" label="时间"></el-table-column>
					<!-- add more column header -->

					<el-table-column prop="" label="" fixed="right" width="60" >
						<template scope="scope">
							<el-popover trigger="hover" placement="bottom">
								<p class="popover_p" style="cursor: pointer;" @click="row_goUpdate(scope.row)">
									<em class="iconfont">&#xe66f;</em>入库
								</p>
								<div slot="reference" style="text-align: center;">
									<em class="iconfont tab_hover">&#xe607;</em>
								</div>
							</el-popover>
						</template>
					</el-table-column>
				</el-table>
			</div>
			<!--end 表格-->
			<div class="block fr">
				<el-pagination
					@size-change="page_onPageSizeChange"
					@current-change="page_onCurPageChange"
					:current-page="parseInt(purOrderSet.pageTools.pageNo)"
					:page-sizes="purOrderSet.pageTools.pageSizeOptions"
					:page-size="parseInt(purOrderSet.pageTools.pageSize)"
					:total="parseInt(purOrderSet.pageTools.recordCount)"
					layout="total, prev, pager, next, sizes,jumper">
				</el-pagination>
			</div>
		</div>
		<!--end content-->
	</section>
</template>

<script>
	/*
	 1.引入的组件、文件等，优先写在顶部。
	 2.组件的选项编写顺序按照先string再obj再function，详细如下：
	 	1):el=>name=>template
	 	2):components=>watch=>filters=>computed=>props=>directives=>propsData=>parent=>mixins=>delimiters=>functional=>methods
	 	3):render=>data=>extends=>生命周期钩子
	 * */
	import helpComponents from '../../../components/help/help'    //引入右侧帮助组件 可选！！
	export default {
		components:{helpComponents},
		data() {
			return {
				/* start 全局变量定义 */
				vue_advSearch_showDialog:false,  //是否启用高级搜索功能
				vue_advSearch_enable:false,  //是否显示高级搜索窗口
				vue_tableHeight:500,  //表格高度
				vue_row_selectCount:0,  //选择的row数
//				vue_row_orderCodeStr:"",  //选中的row

					//高级搜索表单
				form: {
			          orderCode: '',
			          transactOpName: '',
			          createDate: '',
			          createOpName:'',
			          dataBillstate: '',
			          options:[],
			       },
					//table数据
				purOrderSet: {
					"list":[],  //数据列表
					"page":{},	//分页数据
					"sumInfo":{}, //汇总信息
				},
					/*--查询条件--*/
				purOrderQb:{
					"dataBillstate":"",  //客户状态
					"fullTextFilterStr":"",  //查询关键词
					"orderStr":'',
				},


				/* end 全局变量定义 */
			}
		},
		methods: {
    	vFun_sort(type){
    		if(type.order==='ascending'){
    			this.purOrderQb.orderStr=type.prop
    		}else if(type.order==='descending'){
    			this.purOrderQb.orderStr=type.prop +' desc'
    		}else{
    			this.purOrderQb.orderStr=''
    		};
    		this.queryByPage();
    	},
			/* start 页面交互方法 */
				//选择row
//			row_select(val) {
//				this.vue_row_selectCount=val.length;
//		        this.vue_row_orderCodeStr = "";
//		        val.forEach((item,index,arr)=>{
//		        	this.vue_row_orderCodeStr += item.orderCode+","
//		        });
//				this.vue_row_orderCodeStr = this.vue_row_orderCodeStr.substring(0,this.vue_row_orderCodeStr.length-1);
//				if (this.vue_row_selectCount!=0) {
//					this.vue_advSearch_showDialog=false
//				}
//			},
//				//取消选择
//			row_unselectAll(){
//				this.vue_row_selectCount = 0;
//		        this.vue_row_orderCodeStr = "";
//				this.$refs.purOrderRows.clearSelection();
//			},
				//跳转编辑
			row_goUpdate(data){
				localStorage.setItem("orderCode",data.orderCode);
				this.$router.push({path:"/goods/warehousingAudit"});
			},
				//查看详情
			row_goDetail(data){
				localStorage.setItem("orderCode",data.orderCode);
				this.$router.push({path:"/purOrderDetail"});
			},
				//普通搜索 关键字
			generalSearch_ok(){
				this.purOrderSet.pageTools.pageNo=1;
				this.queryByPage();
			},
				//是否显示高级搜索窗口
			advSearch_showDialog(){
				this.vue_advSearch_enable=true;
				this.purOrderQb.old_fullTextFilterStr = this.purOrderQb.fullTextFilterStr;
				this.purOrderQb.old_dataBillstate = this.purOrderQb.dataBillstate;
			},
				//高级搜索窗口确定
			advSearch_ok() {
        this.purOrderQb.fullTextFilterStr='';
				this.vue_advSearch_enable = false;
				this.vue_advSearch_showDialog=true;
				this.vue_row_selectCount=8888;
				this.queryByPage();
			},
				//清除搜索
			advSearch_disable(){
				this.purOrderQb.dataBillstate='';
				this.purOrderSet.pageTools.pageNo = 1;
				this.vue_advSearch_showDialog=false;
				this.vue_row_selectCount=0;
				this.form.orderCode='';
				this.form.companyCode='';
				this.form.createOpName='';
				this.form.createDate='';
				this.form.goodsInfo='';
				this.form.dataBillstate='';
				this.form.transactOpName='';
				this.queryByPage();
			},
				//继续搜索
			advSearch_enable(){
				this.vue_advSearch_enable=true;
				this.vue_advSearch_showDialog=false;
			},
				//高级搜索窗口取消
			advSearch_cancel() {
				this.vue_advSearch_enable=false;
				this.vue_advSearch_showDialog=false;
				this.vue_row_selectCount=0;
				this.purOrderQb.fullTextFilterStr = this.purOrderQb.old_fullTextFilterStr;
				this.purOrderQb.dataBillstate = this.purOrderQb.old_dataBillstate;
				this.form.orderCode='';
				this.form.companyCode='';
				this.form.createOpName='';
				this.form.createDate='';
				this.form.goodsInfo='';
				this.form.dataBillstate='';
				this.form.transactOpName='';
			},
				//查table数据
			queryByPage(){
				this.axios({
					method: 'post',
					url: "/v3/pur/orders/list",
					data:{
						"offset":(this.purOrderSet.pageTools.pageNo-1)*this.purOrderSet.pageTools.pageSize,
						"limit":this.purOrderSet.pageTools.pageSize,
						"fullTextFilterStr":this.purOrderQb.fullTextFilterStr,
						"dataBillstate":"0",
						"orderCode":this.form.orderCode,
						"companyCode":this.form.companyCode,
						"createOpName":this.form.createOpName,
						"transactOpName":this.form.transactOpName,
						"goodsInfo":this.form.goodsInfo,
						"supStartDate":this.form.createDate[0],
						"supEndDate":this.form.createDate[1],
						"orderStr":this.purOrderQb.orderStr
					}
				}).then((res) => {
					this.purOrderSet.list = res.data.list;
					this.purOrderSet.pageTools = res.data.pageTools;
					this.purOrderSet.pageTools.pageSizeOptions = JSON.parse(this.purOrderSet.pageTools.pageSizeOptions);
					this.purOrderSet.sumInfo = res.data.sumInfo;

				}).catch((err)=>{
					this.Public.openError(this,err.response.data);
			  	});
			},
				//pageSize每页条数变化时的fn
			page_onPageSizeChange(val) {
				this.purOrderSet.pageTools.pageSize = val;
				this.queryByPage();
			},
				//pageNo当前页码变化时的fn
			page_onCurPageChange(val) {
				this.purOrderSet.pageTools.pageNo = val;
				this.queryByPage();
			},
				//批量永久删除
//			batchDeleteForever(){
//				this.$confirm('请确认是否批量永久删除？', '确认', {
//			        confirmButtonText: '确定',
//			        cancelButtonText: '取消',
//			        cancelButtonClass:"fr",
//			        confirmButtonClass:"fr",
//			        customClass:"clearfixBox"
//			    }).then(()=>{
//			    	this.axios({
//						method: 'patch',
//						url: "/v3/pur/orders/" + this.vue_row_orderCodeStr + "/batchDeleteForever",
//						data:{
//						}
//					}).then((res) => {
//						this.vue_row_selectCount = 0;
//				        this.vue_row_orderCodeStr = "";
//						this.Public.openSuccess(this,res.data);
//						this.queryByPage();
//					}).catch((err)=>{
//						this.Public.openError(this,err.response.data);
//				    });
//			    }).catch(()=>{
//
//			    });
//			},
				//批量入库
//			batchCheckin(){
//				this.$confirm('请确认是否批量入库？', '确认', {
//			        confirmButtonText: '确定',
//			        cancelButtonText: '取消',
//			        cancelButtonClass:"fr",
//			        confirmButtonClass:"fr",
//			        customClass:"clearfixBox"
//			    }).then(()=>{
//			    	this.axios({
//						method: 'patch',
//						url: "/v3/pur/orders/" + this.vue_row_orderCodeStr + "/batchCheckin",
//						data:{
//						}
//					}).then((res) => {
//						this.vue_row_selectCount = 0;
//				        this.vue_row_orderCodeStr = "";
//						this.Public.openSuccess(this,res.data);
//						this.queryByPage();
//					}).catch((err)=>{
//						this.Public.openError(this,err.response.data);
//				    });
//			    }).catch(()=>{
//
//			    });
//			},
			/* add more row action function */
				//批量删除
//			batchDelete() {
//				this.$confirm('请确认是否批量删除？', '确认', {
//			        confirmButtonText: '确定',
//			        cancelButtonText: '取消',
//			        cancelButtonClass:"fr",
//			        confirmButtonClass:"fr",
//			        customClass:"clearfixBox"
//				}).then(() => {
//					this.axios({
//						method: 'delete',
//						url: "/v3/pur/orders/" + this.vue_row_orderCodeStr,
//						data: {
//						}
//					}).then((res) => {
//						this.vue_row_selectCount = 0;
//				        this.vue_row_orderCodeStr = "";
//						this.Public.openSuccess(this,res.data);
//						this.queryByPage();
//					}).catch((err)=>{
//						this.Public.openError(this,err.response.data);
//				    });
//			    }).catch(()=>{
//			    	//取消
//			    });
//			},
			/* end 页面交互方法 */
		},
		created(){
			this.purOrderSet.pageTools = this.$store.state.page;
			//请求客户列表
			this.queryByPage();
		},
		mounted() {
			//动态设置高度
			this.$refs.content.style.height = (document.documentElement.clientHeight - 124)+"px";
			this.vue_tableHeight = document.documentElement.clientHeight - 240;
		},
	}
</script>

<style scoped>
	/* start  面包屑 */
	.location {padding: 3px 0 15px 0;}
	/* end  面包屑 */
	/* start content */
	.content {position: relative;background: #fff;padding: 15px;overflow-y: auto;font-family: "微软雅黑";}
		/* start 高级搜索 */
	.modal_backdrop {position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 80;background-color: rgba(240, 240, 240, 0.2);}
	.specific_search {position: absolute;width: 100%;top: 0;left: 0;padding: 30px;z-index: 1005;background: #fff;box-sizing: border-box;box-shadow: 0 0 10px #ccc;overflow: hidden;}
	.search_title {font-size: 16px;border: 0;color: #415161;}
	.form {margin: 20px 0;background: #fff;overflow: hidden;}
	.search_btn {margin-top: 20px;}
	.search_handle {margin-left: -6px;height: 36px;line-height: 36px;}
	.search_handle em {font-size: 14px;}
	.search_handle a {margin-right: 20px;cursor: pointer;color: #768696;}
	.search_handle a:hover {color: #03B8CC;}
	.search_handle {margin-left: 10px;}
		/* end 高级搜索 */
		/* start 批量操作 */
	.batch_handle {margin-left: -6px;height: 36px;line-height: 36px;}
	.batch_handle em {font-size: 14px;}
	.batch_handle a {margin-right: 20px;cursor: pointer;color: #768696;}
	.batch_handle a:hover {color: #03B8CC;}
		/* end 批量操作 */
		/* start 普通搜索 */
	.public_th {position: relative;min-width: 750px;z-index: 100;}
	.public_th_left span.search_openBtn {display: block;position: relative;height: 36px;margin-right: 10px;padding-right: 0px;line-height: 36px;color:#93a6b7;z-index: 100;cursor: pointer;}
	.slideBtn {line-height: 36px;margin-right: 26px;}
	.slideBtn>div>span{display: block;cursor: pointer;}
	.search_input input {display: block;float: left;width: 400px;height: 34px;font-size: 12px;border: 0;margin-left: 20px;}
	.search_input {float: left;width: 450px;border: 1px solid #cdd9e6;border-radius: 30px;margin-right: 10px;cursor: pointer;}
	.search_input:hover {border-color:#13C19F;transition: 1s;}
	.search_input i {background: url('../../../img/sousuo.png') no-repeat; height: 20px;width: 20px;display: inline-block;position: relative;top: 7px;right: 5px;cursor: pointer;}
	.public_th_right a {display: block;float: left;width: 80px;height: 32px;margin-left: 10px;box-sizing: border-box;text-decoration: none;text-align: center;line-height: 32px;border-radius: 30px;border: 1px solid #cdd9e6;cursor: pointer;}
		/* end 普通搜索 */
		/* start 表格 */
	.table {margin-top: 15px;}
	.table th {height: 50px;}
	.el-table th>.cell {width: 100%;word-wrap: normal;text-overflow: ellipsis;line-height: 20px;box-sizing: border-box;font-weight: normal !important;font-size: 14px;}
	.el-table {font-size: 12px !important;font-weight: normal !important;}
	.el-table--fit {border-left: 0;}
	.popover_p {text-indent: 10px;line-height: 30px;}
	.popover_p em {position: relative;top: 2px;margin-right: 3px;}
	.popover_p:hover {background: #eef1f9;color: #03B8CC;}
	.tab_hover {color: #b7c6d6;cursor: pointer;}
	.canClickText {cursor: pointer;color:#03B8CC;text-decoration:underline;}
		/* end 表格 */
		/* start page */
	.block {margin: 15px;}
		/* end page */
	/* end content */
	/* start transition */
	.fade-enter,.fade-leave-active {opacity: 0}
	.fade-enter-active,.fade-leave-active {transition: .4s;}
	/* end transition */
	.form{
		overflow: hidden;
		text-align: left;
	}
	.form-left{
		float: left;
		width: 500px;
	}
	.form-right{
		float: left;
		width: 500px;
		margin-left: 30px;
	}
</style>
